package com.scheduling.schedule.dto;

import com.scheduling.schedule.entity.ProductionTask;
import com.scheduling.schedule.entity.ScheduleDetail;
import com.scheduling.schedule.entity.SchedulePlan;
import com.scheduling.schedule.entity.WorkOrder;
import lombok.Data;

import java.util.List;

/**
 * 排产计划DTO
 */
@Data
public class SchedulePlanDTO {
    /**
     * 排产计划
     */
    private SchedulePlan schedulePlan;

    /**
     * 参与排产的工单数量
     */
    private int totalWorkOrders;

    /**
     * 生成的生产任务数量
     */
    private int totalTasks;

    /**
     * 涉及的机器数量
     */
    private int totalMachines;

    /**
     * 排产详情数
     */
    private int totalScheduleDetails;

    /**
     * 工单列表
     */
    private List<WorkOrder> workOrders;

    /**
     * 生产任务列表
     */
    private List<ProductionTask> productionTasks;

    /**
     * 排产详情列表
     */
    private List<ScheduleDetail> scheduleDetails;


}
